# 面向对象的三大特性分别为封装、继承和多态
#
# 封装：把对象的属性私有化，同时提供可以被外界访问这些属性的方法

# 继承：使用已存在的类的定义，作为建立新类的基础技术，新类可以增加新的属性或新的方法，也可以用父类的功能，但不能选择性的继承；通过使用继承，能够非常方便的复用这些代码

# 多态：python中的多态，本质也是通过继承获得多态的能力（不同的子类调用相同的父类方法，产生不同的执行结果，可以增加代码的外部调用灵活度）